var G_maiDian = new ClickCount();
var IsMaiDianUsedflag = 1;  //埋点开关，0使用埋点，1不使用埋点

function ClickCount() {
    if (typeof(G_Cookie) !== 'undefined' && typeof(G_Prg) !== 'undefined') {
        //if (G_Cookie && G_Prg) {
        var _gAppEName = G_Cookie.getAppEName();
        var _gUserName = G_Cookie.getUserName();
        var _gClient = 1;
        //}
        if (!_gUserName) {
            _gUserName = '游客';
        }
        /********************************************************************************
         功能：保存页面出现的bug记录信息
         输入参数:
         返回值：无
         最后修改人：黎萍（2016-5-09）
         修改内容：无
         ********************************************************************************/
        this.setBugRecordInfos = function (bugType, locationName, msg) {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                BugType: bugType,
                Location: locationName,
                Description: msg,
                Client: _gClient
            };
            G_AjaxDataStats.post('/api/ManageApi/bug', params, false, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 201 || jsonObj.status === 200) { //200 统计成功
                    console.log('bug信息记录成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('bug信息记录失败');
                }
            });
        }

        /********************************************************************************
         函数名：mainClickCount
         功能：主页面点击统计
         输入参数：locationName 点击的位置
         返回值：无
         创建信息：陶云（2016-05-09）
         修改记录：无
         审查人：无
         *******************************************************************************/
        this.mainClickCount = function (locationName) {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                AppEName: _gAppEName,
                UserName: _gUserName,
                Location: locationName,
                Client: _gClient
            }
            G_AjaxDataStats.post('/api/ManageApi/main', params, true, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 201 || jsonObj.status === 200) { //200 统计成功
                    console.log('首页点击统计成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('首页点击统计失败');
                }
            });
        }

        /********************************************************************************
         函数名：fc_answerClickCount
         功能：答题页面点击统计
         输入参数：locationName 点击的位置
         返回值：无
         创建信息：陶云（2016-05-09）
         修改记录：无
         审查人：无
         *******************************************************************************/
        this.fc_answerClickCount = function (locationName) {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                AppEName: _gAppEName,
                UserName: _gUserName,
                Location: locationName,
                Client: _gClient
            }
            G_AjaxDataStats.post('/api/ManageApi/fc_answer', params, true, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 201 || jsonObj.status === 200) { //200 统计成功
                    console.log('答题页面点击统计成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('答题页面点击统计失败');
                }
            });
        }

        /********************************************************************************
         函数名：s_answerClickCount
         功能：答题统计
         输入参数：locationName 点击的位置,cptID:章节ID，BeginTime：答题开始时间，EndTime：答题结束时间，AnswerCount：答题题数
         返回值：无
         创建信息：陶云（2016-05-09）
         修改记录：无
         审查人：无
         *******************************************************************************/
        this.s_answerClickCount = function (locationName, cptID, BeginTime, EndTime, AnswerCount) {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                AppEName: _gAppEName,
                UserName: _gUserName,
                Location: locationName,
                ChapterID: cptID,
                BeginTime: BeginTime,
                EndTime: EndTime,
                AnswerCount: AnswerCount,
                Client: _gClient
            }
            G_AjaxDataStats.post('/api/ManageApi/s_answer', params, true, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 201 || jsonObj.status === 200) { //200 统计成功
                    console.log('答题统计成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('答题统计失败');
                }
            });
        }

        /********************************************************************************
         函数名：guideClickCount
         功能：考试指南统计
         输入参数：GuideID 指南的ID,BeginTime:开始看指南的时间，EndTime：关闭指南的时间，GuideTitle：指南的标题
         返回值：无
         创建信息：陶云（2016-05-09）
         修改记录：无
         审查人：无
         *******************************************************************************/
        this.guideClickCount = function (GuideID, BeginTime, EndTime, GuideTitle) {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                AppEName: _gAppEName,
                UserName: _gUserName,
                GuideID: GuideID,
                BeginTime: BeginTime,
                EndTime: EndTime,
                GuideTitle: GuideTitle,
                Client: _gClient
            }
            G_AjaxDataStats.post('/api/ManageApi/guide', params, true, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 200) {   //200 统计成功
                    console.log('考试指南统计成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('考试指南统计失败');
                }
            });
        }

        /********************************************************************************
         函数名：probationClickCount
         功能：试用统计
         输入参数：无
         返回值：无
         创建信息：陶云（2016-05-09）
         修改记录：无
         审查人：无
         *******************************************************************************/
        this.probationClickCount = function () {
            if (IsMaiDianUsedflag === 1) {
                return;
            }
            var params = {
                UserName: _gUserName,
                Client: _gClient
            }
            G_AjaxDataStats.post('/api/ManageApi/probation', params, true, function (json) {
                var jsonObj = JSON.parse(json);
                if (jsonObj.status === 201 || jsonObj.status === 200) { //200 统计成功
                    console.log('试用统计成功')
                } else if (jsonObj.status === 301) {    //301 统计失败
                    console.log('试用统计失败');
                }
            });
        }
    }
}






